constructive algorithms sortings *1500

Please click on ads to support us..

C++ Code:

//
// Created by song on 2023/7/2.
//
#include<bits/stdc++.h>

using namespace std;
#define fio ios_base::sync_with_stdio(false); cin.tie(NULL);
using i64 = long long;
const i64 inf = 0x3fffffffffffffff;

int main() {
    fio;
    i64 n, m;
    cin >> n >> m;

    vector<vector<i64>> A(n + m), B(n + m);
    i64 num;
    for (i64 i = 0; i < n; i++) {
        for (i64 j = 0; j < m; j++) {
            cin >> num;
            A[i + j].emplace_back(num);
        }
    }
    for (i64 i = 0; i < n; i++) {
        for (i64 j = 0; j < m; j++) {
            cin >> num;
            B[i + j].emplace_back(num);
        }
    }

    bool ans = true;
    for (i64 i = 0; i < n + m; i++) {
        sort(A[i].begin(), A[i].end());
        sort(B[i].begin(), B[i].end());
        if (A[i] != B[i]) {
            ans = false;
            break;
        }
    }
    cout << (ans ? "YES" : "NO") << endl;

    cerr << "Time : " << (double) clock() / (double) CLOCKS_PER_SEC << "s\n";
    return 0;
}


Comments

Submit
0 Comments
More Questions

1657C - Bracket Sequence Deletion
1657B - XY Sequence
1009A - Game Shopping
1657A - Integer Moves
230B - T-primes
630A - Again Twenty Five
1234D - Distinct Characters Queries
1183A - Nearest Interesting Number
1009E - Intercity Travelling
1637B - MEX and Array
224A - Parallelepiped
964A - Splits
1615A - Closing The Gap
4C - Registration System
1321A - Contest for Robots
1451A - Subtract or Divide
1B - Spreadsheet
1177A - Digits Sequence (Easy Edition)
1579A - Casimir's String Solitaire
287B - Pipeline
510A - Fox And Snake
1520B - Ordinary Numbers
1624A - Plus One on the Subset
350A - TL
1487A - Arena
1520D - Same Differences
376A - Lever
1305A - Kuroni and the Gifts
1609A - Divide and Multiply
149B - Martian Clock